# -0.05 +0.02

music_table = \
(
    ("0", "-", "-", "-"),
    ("6+", "3++", "2++", "3++", "1++", "2++", "7+", "1++", "6+", "3++", "2++", "3++", "1++", "2++", "7+", "1++"),
    ("5+", "2++", "1++", "2++", "7+", "1++", "6+", "7+", "5+", "2++", "1++", "2++", "7+", "1++", "6+", "7+"),
    ("6+", "1+", "5+", "1+", "4+", "1+", "3+", "1+", "4+", "6", "3+", "6", "2+", "6", "1+", "6"),

    ("1+", "-", "-", "-", "-", "-", "-", "-", "-", "-", "-", "-", "7", "1+", "7", "6", "7", "-", "-", "-", "-", "-", "-", "-", "-", "-", "-", "-", "-", "-", "-", "-"),
    
    ("6+", "3++", "2++", "3++", "1++", "2++", "7+", "1++", "6+", "3++", "2++", "3++", "1++", "2++", "7+", "1++"),
    ("5+", "2++", "1++", "2++", "7+", "1++", "6+", "7+", "5+", "2++", "1++", "2++", "7+", "1++", "6+", "7+"),
    ("6+", "1+", "5+", "1+", "4+", "1+", "3+", "1+", "4+", "6", "3+", "6", "2+", "6", "1+", "6"),

    ("1+", "-", "-", "-", "-", "-", "-", "-", "-", "-", "-", "-", "7", "1+", "7", "6", "7", "-", "-", "-", "0", "-", "3", "-", "3+", "-", "-", "-", "2+", "-", "-", "0"),

    ("0", "-", "3", "6", "-", "7", "1+", "-", "-", "-", "-", "-", "-", "-", "-", "2-"),
    #10
    ("7", "-", "6", "-", "5", "6", "-", "-", "3", "-", "-", "-", "-", "-", "-", "-"),
    ("0", "-", "3", "6", "-", "7", "1+", "-", "-", "-", "-", "-", "-", "-", "-", "2-"),
    ("7", "-", "6", "-", "5", "2+", "-", "-", "3+", "-", "-", "-", "-", "-", "1+", "2+"),
    ("3+", "-", "3+", "-", "2+", "1+", "-", "-", "2+", "-", "-", "-", "-", "-", "7", "1+"),

    #14
    ("2+", "-", "2+", "-", "7", "5", "-", "-", "6", "-", "-", "-", "-", "-", "-", "3"),
    ("4", "-", "1+", "1+", "-", "-", "-", "2+", "7", "-", "6", "-", "5", "6", "-", "-"),
    ("7", "-", "-", "-", "-", "-", "-", "-", "0", "-", "-", "3", "3+", "-", "2+", "-"),
    ("0", "-", "-", "3", "6", "-", "7", "1+", "-", "-", "-", "-", "-", "-", "-", "2+"),

    #18
    ("7", "-", "6", "-", "5", "6", "-", "-", "3", "-", "-", "-", "-", "-", "-", "-"),
    ("0", "-", "-", "3", "6", "-", "7", "1+", "-", "-", "-", "-", "-", "-", "-", "2+"),
    ("7", "-", "6", "-", "5", "2+", "-", "-", "3+", "-", "-", "-", "-", "-", "-", "-"),
    ("3+", "-", "3+", "-", "2+", "1+", "-", "-", "2+", "-", "-", "-", "-", "-", "7", "1+"),

    #22
    ("2+", "-", "2+", "-", "7", "5", "-", "-", "6", "-", "-", "-", "-", "-", "-", "3"),
    ("4", "-", "1+", "1+", "-", "-", "-", "2+", "7", "-", "6", "-", "5", "6", "-", "-"),
    ("6", "3+", "2+", "3+", "1+", "2+", "7", "1+", "6", "6", "-", "-", "0", "1+", "1+", "2+"),
    ("3+,1+", "-", "3+,1+", "-", "2+", "1+", "-", "-", "2+,7", "-", "-", "-", "0", "2+,7", "2+,7", "3+,1+"),

    #26
    ("4+,2+", "-", "4+,2+", "-", "3+", "2+", "-", "-", "3+,1+", "-", "-", "-", "-", "-", "3+", "4+"),
    ("5+,3+", "-", "5+,3+", "-", "4+", "3+", "-", "-", "6+,3+", "-", "5+,3+", "-", "4+,2+", "-", "3+,1+", "-"),
    ("1+,6", "-", "-", "-", "1+,6", "2+", "3+", "2+", "2+,7", "-", "-", "-", "0", "1+", "1+", "2+"),
    ("3+,1+", "-", "3+,1+", "-", "2+", "1+", "-", "-", "2+,7", "-", "-", "-", "0", "2+,7", "2+,7", "3+,1+"),

    #30
    ("4+,2+", "-", "4+,2+", "-", "3+", "2+", "-", "-", "3+,1+", "-", "-", "-", "-", "-", "3+", "4+"),
    ("5+,3+", "-", "5+,3+", "-", "4+", "3+", "-", "-", "6+,3+", "-", "5+,3+", "-", "4+,2+", "-", "3+,1+", "-"),
    ("1+,6", "-", "-", "-", "-", "-", "-", "-", "0", "-", "-", "-", "0", "-", "-", "-"),
    ("6+", "3++", "2++", "3++", "1++", "2++", "7+", "1++", "6+", "3++", "2++", "3++", "1++", "2++", "7+", "1++"),

    #34
    ("5+", "2++", "1++", "2++", "7+", "1++", "6+", "7+", "5+", "2++", "1++", "2++", "7+", "1++", "6+", "7+"),
    ("6+", "1+", "5+", "1+", "4+", "1+", "4+", "1+", "4+", "6", "3+", "6", "2+", "6", "1+", "6"),
    ("7,5#", "-", "-", "-", "-", "-", "-", "-", "0", "-", "-", "3", "3+", "-", "2+", "-"),
)

music_table_left = \
(
    ("0", "-", "-", "-"),
    ("{'6-':1/8},6--", "-", "3-", "-", "1", "-", "3-", "-", "{'4-':1/8}, 4--", "-", "1-", "-", "6-", "-", "1-", "-"),
    ("{'5-':1/8},5--", "-", "2-", "-", "7-", "-", "2-", "-", "{'3-':1/8}, 3--", "-", "7--", "-", "5-", "-", "7--", "-"),
    ("{'4-':1/8},4--", "-", "1-", "-", "6-", "-", "1-", "-", "{'2-':1/8}, 2--", "-", "6--", "-", "4-", "-", "6--", "-"),

    ("6--", "-", "3-", "-", "1", "-", "-", "-", "-", "-", "-", "-", "3-", "-", "-", "-", "-", "-", "-", "-", "3--", "-", "-", "-", "3-", "4-", "5-", "6-", "7-", "1", "2", "3"),
    
    ("{'6-':1/8},6--", "-", "3-", "-", "1", "-", "3-", "-", "{'4-':1/8}, 4--", "-", "1-", "-", "6-", "-", "1-", "-"),    
    ("{'5-':1/8},5--", "-", "2-", "-", "7-", "-", "2-", "-", "{'3-':1/8}, 3--", "-", "7--", "-", "5-", "-", "7--", "-"),
    ("{'4-':1/8},4--", "-", "1-", "-", "6-", "-", "1-", "-", "{'2-':1/8}, 2--", "-", "6--", "-", "4-", "-", "6--", "-"),

    ("{'6-':1/8},6--", "-", "3-", "-", "1", "-", "3-", "-", "3-,3--", "-", "-", "-", "-", "-", "-", "-"),    


    ("1,6-,3-", "1,6-,3-", "1,6-,4-","1,6-,4-"),    
    #10 ~ 13
    ("7-,5-,2-", "-", "7-,5-,2-", "-", "1,5-,1-", "-", "1", "7-"),    
    ("1,6-,3-", "1,6-,3-", "1,6-,4-","1,6-,4-"),    
    ("7-,5-,2-", "7-,5-,2-", "1,5-,3-", "1,5-,3-"),    
    ("1,6-,3-", "1,6-,3-", "7-,5-,2-","7-,5-,2-"),    

    # 14
    ("7-,5-,3-", "7-,5-,3-", "1,6-,3-", "1,6-,3-"),    
    ("1,6-,4-", "1,6-,4-", "2,7-,5-","2,7-,5-"),    
    ("3,7-,5-,3-", "-", "-", "-", "0", "3-", "6-", "2", "5-", "-", "-", "-", "0", "-", "0", "-"),    
    ("6-,6--", "1,6-,3-", "4-,4--","1,6-,4-"),    

    # 18
    ("5-,5--", "-", "-", "-", "2,7-,5-", "-", "-", "-", "1-,1--", "-", "-", "-", "0", "3-", "1", "7-"),    
    ("6-,6--", "1,6-,3-", "4-,4--","1,6-,4-"),    
    ("5-,5--", "2,7-,5-", "1,1-","3,1,5-"),    
    ("6-,6--", "1,6-,3-", "5-,5--","7-,5-,2-"),   

    #22
    ("3-,3--", "7-,5-,3-", "6-,6--","1,6-,3-"),    
    ("4-,4--", "1,6-,4-", "5-,5--","2,7-,5-"),    
    ("6-,6--", "3", "2","3", "1", "2", "7-", "1", "3,1,6-", "3,1,6-", "-", "-", "0", "-", "-", "-"),    
    ("1--", "5--", "1-","3-", "5-", "1", "5-", "3-", "5--", "2-", "5-", "7-", "2", "5", "2", "7"),    

    # 26
    ("2--", "6--", "2-","4-", "6-", "2", "6-", "4-", "6--", "3-", "6-", "1", "3", "6", "3", "1"),    
    ("1-", "5-", "1","3", "5", "1+", "5", "3", "6--", "3-", "6-", "1", "3", "6", "3", "1"),    
    ("4--", "1-", "4-","6-", "1", "4", "1", "6-", "5--", "2-", "5-", "7-", "2", "-", "-", "-"),    
    ("1--", "5--", "1-","3-", "5-", "1", "5-", "3-", "5--", "2-", "5-", "7-", "2", "5", "2", "7-"),    

    #30
    ("2--", "6--", "2-","4-", "6-", "2", "6-", "4-", "6--", "3-", "6-", "1", "3", "6", "3", "1"),    
    ("1-", "5-", "1","3", "5", "1+", "5", "3", "6--", "3-", "6-", "1", "3", "6", "3", "1"),    
    ("4--", "1-", "4-","6-", "1", "4", "5", "6", "1-", "-", "-", "-", "7", "-", "1+", "7"),    
    ("6", "-", "1+","7", "1+", "-", "-", "2+"),  

    # 34  
    ("7", "6", "5","-", "-", "-", "-", "-", "-", "-", "-", "-", "-", "-", "-", "-"),    
    ("6-", "-", "7-", "1", "2+", "-", "-", "2#"),  
    ("3-", "-", "-", "3--", "3--", "-", "-", "-"),  


)

import sys
sys.path.append('../')

import music_translate2 as music_translate
music_parse = music_translate.music_trans([music_table, music_table_left], beat = 72)
music_parse.music_to_play_table()
music_parse.play_music()
